#include "ekonomia.h"
#include "wyjatki.h"

double CEkonomia::GeneratorLosowy(double low, double high)
{
	double range=(high-low);
	double num = static_cast<double>( rand() ) * range / static_cast<double>( RAND_MAX ) + low ;
	return(num);
}

void CEkonomia::WczytajPoziom(unsigned int poziom)
{
		Poziom.WczytajPoziom(poziom);
}

void SPoziomTrudnosci::WczytajPoziom(int numerpoziomu)
{
	FILE *plik;
	int poziom = 0;
	int kasa = 0;
	int pozyczki = 0;
	int ludnosc = 0;
	char nazwa[50] = "";

	if(fopen_s(&plik, "../src/Resources/config.ini", "r")) //Tutaj bedzie lekki problem, bo sciezka jest podana na sztywno :/
		throw BladPlikuConf();//std::cout << "Nie dalo rady otworzyc pliku!" << std::endl ;
	else
	{
		fseek(plik, 0L, SEEK_SET);
		for(; !feof(plik) ;)
		{
			fscanf(plik, "%d %d %d %d %s", &poziom, &ludnosc, &kasa, &pozyczki, nazwa);
			if(poziom == numerpoziomu) break;
		}
		Numerpoziomu = poziom;
		Kasapoczatkowa = kasa;
		Ludnosc = ludnosc;
		Pozyczki = pozyczki;
		Nazwamiasta = nazwa;
		fclose(plik);
	}
}

void CEkonomia::WykonajTure()
{ 
	WygenerujTWL(); 
}